#include "SettingsManager.h"

#include "string.h"

/**
 * \struct _SettingsManager
 * \brief Définie les différents paramètres du jeu
 */
typedef struct _SettingsManager{
	int isTest;		/*< Est-ce que le jeu est en mode test? */
	time_t graine;	/*< Quel est la graine servant à la génération de nombres aléatoires qui doit être utilisée? */
	int nbCases;	/*< Nombre de cases du plateau */
}SettingsManager;

SettingsManager smData;

void smInit(){
	memset(&smData,0,sizeof(SettingsManager));
	smSetNbCases((SM_NBCASES < 3)?22:SM_NBCASES);
}
void smEnd();

void smSetTest(int isTest){
	smData.isTest = isTest;
}

int smIsTest(){
	return smData.isTest;
}

void smSetGraine(time_t graine){
	smData.graine = graine;
}

time_t smGetGraine(){
	return smData.graine;
}

void smSetNbCases(int nbCases){
	smData.nbCases = nbCases;
}

int smGetNbCases(){
	return smData.nbCases;
}

